home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / giochi / aboulder.lha / ABoulderDash1.0 / start.s < prev    next >
Text File  |  1995-08-27  |  13KB  |  692 lines

  1.     opt    L+
  2.     opt    O2+
  3.     opt    OW-
  4.  
  5. *==========================================
  6. *
  7. * File:        start.s
  8. * Version:     1
  9. * Revision:    0
  10. * Created:     3-VII-1993
  11. * By:          FNC Slothouber
  12. * Last Update: 25-Aug-1995
  13. * By:          FNC Slothouber
  14. *
  15. *==========================================
  16.  
  17.     incdir    "include:"
  18.  
  19.     include graphics/graphics_lib.i
  20.     include graphics/gfxbase.i
  21.     include    graphics/view.i
  22.     include hardware/custom.i
  23.     include hardware/intbits.i
  24.     include    exec/exec_lib.i
  25.     include exec/memory.i
  26.     include exec/nodes.i
  27.     include exec/interrupts.i
  28.     include    workbench/startup.i
  29.  
  30.     include    libraries/dos_lib.i
  31.     include    libraries/dos.i
  32.  
  33.     include    ExtGfx.i
  34.  
  35.     include    reqtools/reqtools.i
  36.  
  37.     include execmacros.i
  38.     include    boulderdash.i
  39.  
  40.     XDEF    grid_field
  41.     XDEF    _ExtGfxBase
  42.     XDEF    _IntuitionBase
  43.     XDEF    _GfxBase
  44.     XDEF    _ReqToolsBase
  45.     XDEF    _DOSBase
  46.     XDEF    bitmap1
  47.     XDEF    bitmap2
  48.     XDEF    st_bitmap1
  49.     XDEF    st_bitmap2
  50.     XDEF    bitmapg
  51.     XDEF    display
  52.  
  53.     XDEF    list1
  54.     XDEF    list2
  55.     XDEF    list2_right4
  56.     XDEF    list2_right12
  57.     XDEF    list1_right8
  58.     XDEF    list2_left4
  59.     XDEF    list2_left12
  60.     XDEF    list1_left8
  61.  
  62.     XDEF    list2_up4
  63.     XDEF    list2_up12
  64.     XDEF    list1_up8
  65.     XDEF    list2_down4
  66.     XDEF    list2_down12
  67.     XDEF    list1_down8
  68.  
  69.     XDEF    colors
  70.  
  71.     XREF    Start_Editor
  72.     XREF    Stop_Editor
  73.     XREF    Field_Editor
  74.  
  75.     XREF    AllocRasters
  76.     XREF    FreeRasters
  77.     XREF    EG_AllocBitMap
  78.     XREF    EG_FreeBitMap
  79.     XREF    GetPicture
  80.     XREF    ClearBitMap
  81.     XREF    GetDisplay
  82.     XREF    FreeDisplay
  83.     XREF    CreatePort
  84.     XREF    DeletePort
  85.     XREF    CreateStdIO
  86.     XREF    CreateExtIO
  87.     XREF    DeleteStdIO
  88.     XREF    DeleteExtIO
  89.  
  90.  
  91. CALLEXT        macro
  92.         jsr    \1
  93.         endm
  94.  
  95.     IFND    EXEC_EXEC_I
  96.     include    "exec/exec.i"
  97.     ENDC
  98.     IFND    LIBRARIES_DOSEXTENS_I
  99.     include    "libraries/dosextens.i
  100.     ENDC
  101.  
  102.  
  103.     movem.l    d0/a0,-(sp)        save initial values
  104.     clr.l    returnMsg
  105.  
  106.     sub.l    a1,a1
  107.     EXECCALL FindTask        find us
  108.     move.l    d0,a4
  109.  
  110.     tst.l    pr_CLI(a4)
  111.     beq.s    fromWorkbench
  112.  
  113. * we were called from the CLI
  114.     movem.l    (sp)+,d0/a0        restore regs
  115.     bra    end_startup        and run the user prog
  116.  
  117. * we were called from the Workbench
  118. fromWorkbench
  119.     lea    pr_MsgPort(a4),a0
  120.     EXECCALL WaitPort        wait for a message
  121.     lea    pr_MsgPort(a4),a0
  122.     EXECCALL GetMsg            then get it
  123.     move.l    d0,returnMsg        save it for later reply
  124.  
  125. * do some other stuff here RSN like the command line etc
  126.     nop
  127.  
  128.     movem.l    (sp)+,d0/a0        restore
  129. end_startup
  130.     bsr.s    _main            call our program
  131.  
  132. * returns to here with exit code in d0
  133.     move.l    d0,-(sp)        save it
  134.  
  135.     tst.l    returnMsg
  136.     beq.s    exitToDOS        if I was a CLI
  137.  
  138.     EXECCALL Forbid
  139.     move.l    returnMsg(pc),a1
  140.     EXECCALL ReplyMsg
  141.  
  142. exitToDOS
  143.     move.l    (sp)+,d0        exit code
  144.     rts
  145.  
  146. * startup code variable
  147. returnMsg    dc.l    0
  148.  
  149. * the program starts here
  150.     even
  151.  
  152. _main    move.l    sp,old_stack
  153.  
  154. * Try to open Intuition library
  155.  
  156.     OPENLIB IntName
  157.     move.l  d0,_IntuitionBase
  158.     beq    CleanUp            Intuition library did not open
  159.  
  160. * Try to open Graphics library
  161.  
  162.     OPENLIB GFXName
  163.     move.l  d0,_GfxBase
  164.     beq    CleanUp            GFX library did not open
  165.  
  166. * Try to open Dos library
  167.  
  168.     OPENLIB DosName
  169.     move.l  d0,_DOSBase
  170.     beq    CleanUp            DOS library did not open
  171.  
  172. * Try to open ReqTools library
  173.  
  174.     OPENLIB ReqToolsName
  175.     move.l  d0,_ReqToolsBase
  176.     beq    CleanUp            REQTOOLS library did not open
  177.  
  178.  
  179.  
  180.     move.l    returnMsg,d0
  181.     beq    .clistart
  182.  
  183.     move.l    d0,a0
  184.     move.l    sm_NumArgs(a0),d0
  185.     beq    .clistart
  186.  
  187.     move.l    sm_ArgList(a0),a0
  188.     move.l    (a0),d1
  189.     DOSCALL CurrentDir
  190.  
  191. .clistart
  192.  
  193. * Alloc Memory for Grid Field
  194.  
  195.     move.l    #GRIDF_SIZE,d0
  196.     move.l    #MEMF_PUBLIC|MEMF_CLEAR,d1
  197.     EXECCALL AllocMem
  198.     move.l    d0,grid_field
  199.     beq    CleanUp
  200.  
  201. * Allocate BitMap 1
  202.     move.l    #BM_d,d0        ; Allocate a bitmap
  203.     move.l    #BM_x,d1
  204.     move.l    #BM_y,d2
  205.     CALLEXT EG_AllocBitMap
  206.     move.l    d0,bitmap1
  207.     beq    CleanUp
  208.  
  209. * Allocate BitMap 2
  210.     move.l    #BM_d,d0        ; Allocate a bitmap
  211.     move.l    #BM_x,d1
  212.     move.l    #BM_y,d2
  213.     CALLEXT EG_AllocBitMap
  214.     move.l    d0,bitmap2
  215.     beq    CleanUp
  216.  
  217. * Allocate Bitmap for graphics images
  218.     move.l    #GRAPHICS_d,d0        ; Allocate a bitmap
  219.     move.l    #GRAPHICS_x,d1
  220.     move.l    #GRAPHICS_y,d2
  221.     CALLEXT EG_AllocBitMap
  222.     move.l    d0,bitmapg
  223.     beq    CleanUp
  224.  
  225. * Allocate BitMap 1 For status display
  226.     move.l    #ST_BM_d,d0
  227.     move.l    #ST_BM_x,d1
  228.     move.l    #ST_BM_y,d2
  229.     CALLEXT EG_AllocBitMap
  230.     move.l    d0,st_bitmap1
  231.     beq    CleanUp
  232.  
  233. * Allocate BitMap 2 status display
  234.     move.l    #ST_BM_d,d0
  235.     move.l    #ST_BM_x,d1
  236.     move.l    #ST_BM_y,d2
  237.     CALLEXT EG_AllocBitMap
  238.     move.l    d0,st_bitmap2
  239.     beq    CleanUp
  240.  
  241. * Load Images
  242.  
  243.     lea    graphics_file_name,a0
  244.     move.l    bitmapg,a1
  245.     lea    colors,a2
  246.     CALLEXT GetPicture
  247.  
  248. * Get a display
  249.     move.l    bitmap1,a0    ; allocate a display structure.
  250.     suba.l    a1,a1
  251.     lea    new_disp,a2    ; Display Definition
  252.     CALLEXT    GetDisplay
  253.     move.l    d0,display
  254.     beq    CleanUp
  255.  
  256. * Create additional Viewport for status display
  257.     moveq.l    #32,d0
  258.     GRAFCALL GetColorMap
  259.     move.l    d0,status_color_map
  260.     beq    CleanUp
  261.  
  262.     lea    status_view_port,a0
  263.     GRAFCALL InitVPort
  264.     lea    status_view_port,a0
  265.     lea    status_rastinfo,a1
  266.     move.l    st_bitmap1,ri_BitMap(a1)
  267.     move.l    a1,vp_RasInfo(a0)
  268.     move.w    #ST_BM_x,vp_DWidth(a0)
  269.     move.w    #ST_BM_y,vp_DHeight(a0)
  270.     move.w    #V_SPRITES,vp_Modes(a0)
  271.     move.l    status_color_map,vp_ColorMap(a0)
  272.  
  273.     move.l    display,a2
  274.     move.l    dsp_ViewPort(a2),a1    link old Viewport to niew Viewport
  275.     move.l    a1,vp_Next(a0)
  276.     move.l    dsp_View(a2),a1        link new viewport to view
  277.     move.l    a0,v_ViewPort(a1)
  278.  
  279. * Remember the old view
  280.     move.l    _GfxBase,a0
  281.     move.l    $22(a0),oldview
  282.  
  283. * Define Colors
  284.  
  285.     move.l    display,a2        ; Load the colors
  286.     move.l    dsp_ViewPort(a2),a0
  287.     lea    colors,a1
  288.     move.l    #32,d0
  289.     GRAFCALL LoadRGB4
  290.  
  291.     lea    status_view_port,a0
  292.     lea    colors,a1
  293.     move.l    #32,d0
  294.     GRAFCALL LoadRGB4
  295.  
  296. * Do the graphics stuff
  297.     move.l    display,a2        ; Make a copperlist to display view
  298.  
  299. * scroll zero bitmap 1
  300.     lea    status_view_port,a0
  301.     move.w    #0,vp_DyOffset(a0)
  302.     move.w    #16,vp_DxOffset(a0)
  303.  
  304.     move.l    dsp_ViewPort(a2),a0    ; make room for status display
  305.     move.w    #25,vp_DyOffset(a0)
  306.     move.w    #16,vp_DxOffset(a0)
  307.  
  308.     move.l    dsp_RasInfo(a2),a0
  309.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  310.     move.w    #32+16,ri_RyOffset(a0)
  311.  
  312.     bsr    Make_Copper_List
  313.  
  314.     move.l    dsp_View(a2),a0
  315.     move.l    v_LOFCprList(a0),list1
  316.     move.l    #0,v_LOFCprList(a0)
  317.  
  318. * scroll right 8 bitmap 1
  319.  
  320.     move.l    dsp_RasInfo(a2),a0
  321.     move.w    #32+16-8,ri_RxOffset(a0)    ; offset into bitmap
  322.     move.w    #32+16,ri_RyOffset(a0)
  323.  
  324.     bsr    Make_Copper_List
  325.  
  326.     move.l    dsp_View(a2),a0
  327.     move.l    v_LOFCprList(a0),list1_right8
  328.     move.l    #0,v_LOFCprList(a0)
  329.  
  330. * scroll left 8 bitmap 1
  331.  
  332.     move.l    dsp_RasInfo(a2),a0
  333.     move.w    #32+16+8,ri_RxOffset(a0)    ; offset into bitmap
  334.     move.w    #32+16,ri_RyOffset(a0)
  335.  
  336.     bsr    Make_Copper_List
  337.  
  338.     move.l    dsp_View(a2),a0
  339.     move.l    v_LOFCprList(a0),list1_left8
  340.     move.l    #0,v_LOFCprList(a0)
  341.  
  342. * scroll up 8 bitmap 1
  343.  
  344.     move.l    dsp_RasInfo(a2),a0
  345.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  346.     move.w    #32+16+8,ri_RyOffset(a0)
  347.  
  348.     bsr    Make_Copper_List
  349.  
  350.     move.l    dsp_View(a2),a0
  351.     move.l    v_LOFCprList(a0),list1_up8
  352.     move.l    #0,v_LOFCprList(a0)
  353.  
  354. * scroll down 8 bitmap 1
  355.  
  356.     move.l    dsp_RasInfo(a2),a0
  357.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  358.     move.w    #32+16-8,ri_RyOffset(a0)
  359.  
  360.     bsr    Make_Copper_List
  361.  
  362.     move.l    dsp_View(a2),a0
  363.     move.l    v_LOFCprList(a0),list1_down8
  364.     move.l    #0,v_LOFCprList(a0)
  365.  
  366. * scroll 0 bitmap 2
  367.  
  368.     move.l    dsp_RasInfo(a2),a0
  369.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  370.     move.w    #32+16,ri_RyOffset(a0)
  371.  
  372.     move.l    display,a2
  373.     move.l    dsp_RasInfo(a2),a1
  374.     move.l    bitmap2,ri_BitMap(a1)
  375.     lea    status_rastinfo,a1
  376.     move.l    st_bitmap2,ri_BitMap(a1)
  377.  
  378.     bsr    Make_Copper_List
  379.  
  380.     move.l    dsp_View(a2),a0
  381.     move.l    v_LOFCprList(a0),list2
  382.     move.l    #0,v_LOFCprList(a0)
  383.  
  384. * scroll right 4 bitmap 2
  385.  
  386.     move.l    dsp_RasInfo(a2),a0
  387.     move.w    #32+16-4,ri_RxOffset(a0)    ; offset into bitmap
  388.     move.w    #32+16,ri_RyOffset(a0)
  389.  
  390.     bsr    Make_Copper_List
  391.  
  392.     move.l    dsp_View(a2),a0
  393.     move.l    v_LOFCprList(a0),list2_right4
  394.     move.l    #0,v_LOFCprList(a0)
  395.  
  396. * scroll left 4 bitmap 2
  397.  
  398.     move.l    dsp_RasInfo(a2),a0
  399.     move.w    #32+16+4,ri_RxOffset(a0)    ; offset into bitmap
  400.     move.w    #32+16,ri_RyOffset(a0)
  401.  
  402.     bsr    Make_Copper_List
  403.  
  404.     move.l    dsp_View(a2),a0
  405.     move.l    v_LOFCprList(a0),list2_left4
  406.     move.l    #0,v_LOFCprList(a0)
  407.  
  408. * scroll up 4 bitmap 2
  409.  
  410.     move.l    dsp_RasInfo(a2),a0
  411.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  412.     move.w    #32+16+4,ri_RyOffset(a0)
  413.  
  414.     bsr    Make_Copper_List
  415.  
  416.     move.l    dsp_View(a2),a0
  417.     move.l    v_LOFCprList(a0),list2_up4
  418.     move.l    #0,v_LOFCprList(a0)
  419.  
  420. * scroll down 4 bitmap 2
  421.  
  422.     move.l    dsp_RasInfo(a2),a0
  423.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  424.     move.w    #32+16-4,ri_RyOffset(a0)
  425.  
  426.     bsr    Make_Copper_List
  427.  
  428.     move.l    dsp_View(a2),a0
  429.     move.l    v_LOFCprList(a0),list2_down4
  430.     move.l    #0,v_LOFCprList(a0)
  431.  
  432. * scroll right 12 bitmap 2
  433.  
  434.     move.l    dsp_RasInfo(a2),a0
  435.     move.w    #32+4,ri_RxOffset(a0)    ; offset into bitmap
  436.     move.w    #32+16,ri_RyOffset(a0)
  437.  
  438.     bsr    Make_Copper_List
  439.  
  440.     move.l    dsp_View(a2),a0
  441.     move.l    v_LOFCprList(a0),list2_right12
  442.     move.l    #0,v_LOFCprList(a0)
  443.  
  444. * scroll left 12 bitmap 2
  445.  
  446.     move.l    dsp_RasInfo(a2),a0
  447.     move.w    #32+16+12,ri_RxOffset(a0)    ; offset into bitmap
  448.     move.w    #32+16,ri_RyOffset(a0)
  449.  
  450.     bsr    Make_Copper_List
  451.  
  452.     move.l    dsp_View(a2),a0
  453.     move.l    v_LOFCprList(a0),list2_left12
  454.     move.l    #0,v_LOFCprList(a0)
  455.  
  456. * scroll left 12 bitmap 2
  457.  
  458.     move.l    dsp_RasInfo(a2),a0
  459.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  460.     move.w    #32+16+12,ri_RyOffset(a0)
  461.  
  462.     bsr    Make_Copper_List
  463.  
  464.     move.l    dsp_View(a2),a0
  465.     move.l    v_LOFCprList(a0),list2_up12
  466.     move.l    #0,v_LOFCprList(a0)
  467.  
  468. * scroll down 12 bitmap 2
  469.  
  470.     move.l    dsp_RasInfo(a2),a0
  471.     move.w    #32+16,ri_RxOffset(a0)    ; offset into bitmap
  472.     move.w    #32+16-12,ri_RyOffset(a0)
  473.  
  474.     bsr    Make_Copper_List
  475.  
  476.     move.l    dsp_View(a2),a0
  477.     move.l    v_LOFCprList(a0),list2_down12
  478.  
  479.     jsr    Start_Editor
  480.     move.w    d0,d1
  481.     bne.s    .ono_error
  482.     jsr    Field_Editor
  483. .ono_error
  484.     jsr    Stop_Editor
  485.  
  486.     move.l    oldview,a1        ; Load our original view.
  487.     GRAFCALL LoadView
  488.  
  489.     move.l    display,a2        ; Free Copper list structures.
  490.     move.l    dsp_ViewPort(a2),a0
  491.     GRAFCALL FreeVPortCopLists
  492.  
  493.     lea    status_view_port,a0
  494.     GRAFCALL FreeVPortCopLists
  495.  
  496.  
  497.     move.l    list2_down12,a0
  498.     GRAFCALL FreeCprList
  499.     move.l    list2_up12,a0
  500.     GRAFCALL FreeCprList
  501.     move.l    list2_left12,a0
  502.     GRAFCALL FreeCprList
  503.     move.l    list2_right12,a0
  504.     GRAFCALL FreeCprList
  505.  
  506.     move.l    list2_down4,a0
  507.     GRAFCALL FreeCprList
  508.     move.l    list2_up4,a0
  509.     GRAFCALL FreeCprList
  510.     move.l    list2_left4,a0
  511.     GRAFCALL FreeCprList
  512.     move.l    list2_right4,a0
  513.     GRAFCALL FreeCprList
  514.  
  515.     move.l    list2,a0
  516.     GRAFCALL FreeCprList
  517.  
  518.     move.l    list1_down8,a0
  519.     GRAFCALL FreeCprList
  520.     move.l    list1_up8,a0
  521.     GRAFCALL FreeCprList
  522.     move.l    list1_left8,a0
  523.     GRAFCALL FreeCprList
  524.     move.l    list1_right8,a0
  525.     GRAFCALL FreeCprList
  526.  
  527.     move.l    list1,a0
  528.     GRAFCALL FreeCprList
  529.  
  530. CleanUp
  531.     move.l    status_color_map,d0
  532.     beq    .ll3
  533.     move.l    d0,a0
  534.     GRAFCALL FreeColorMap
  535.  
  536. .ll3    move.l    grid_field,d0
  537.     beq.s    .ll4
  538.     move.l    d0,a1
  539.     move.l    #GRIDF_SIZE,d0
  540.     EXECCALL FreeMem
  541.  
  542. .ll4    move.l    display,d0    ; Free our display structure.
  543.     beq    .ll601
  544.     move.l    d0,a0
  545.     CALLEXT    FreeDisplay
  546.  
  547. .ll601
  548.     move.l    st_bitmap2,d0
  549.     beq.s    .ll602
  550.     move.l    d0,a0
  551.     CALLEXT EG_FreeBitMap
  552.  
  553. .ll602
  554.     move.l    st_bitmap1,d0
  555.     beq.s    .ll6
  556.     move.l    d0,a0
  557.     CALLEXT EG_FreeBitMap
  558.  
  559. .ll6    move.l    bitmapg,d0
  560.     beq.s    .ll62
  561.     move.l    d0,a0
  562.     CALLEXT EG_FreeBitMap
  563.  
  564. .ll62    move.l    bitmap2,d0
  565.     beq.s    .ll7
  566.     move.l    d0,a0
  567.     CALLEXT EG_FreeBitMap
  568.  
  569. .ll7    move.l    bitmap1,d0
  570.     beq.s    .ll83
  571.     move.l    d0,a0
  572.     CALLEXT EG_FreeBitMap
  573.  
  574. .ll83    move.l    _ReqToolsBase,d0
  575.     beq.s    .ll82
  576.     CLOSELIB _ReqToolsBase
  577.  
  578. .ll82    move.l    _DOSBase,d0
  579.     beq.s    .ll81
  580.     CLOSELIB _DOSBase
  581.  
  582. .ll81    move.l    _GfxBase,d0
  583.     beq.s    .ll80
  584.     CLOSELIB _GfxBase
  585.  
  586. .ll80    move.l    _IntuitionBase,d0
  587.     beq    .ll8
  588.     CLOSELIB _IntuitionBase
  589.  
  590. .ll8
  591.  
  592. .ll9    move.l    old_stack,sp
  593.     rts
  594.  
  595. *****************************************
  596.  
  597. Make_Copper_List
  598.     move.l    dsp_View(a2),a0
  599.     lea    status_view_port,a1
  600.     GRAFCALL MakeVPort
  601.     move.l    dsp_View(a2),a0
  602.     move.l    dsp_ViewPort(a2),a1
  603.     GRAFCALL MakeVPort
  604.     move.l    dsp_View(a2),a1
  605.     GRAFCALL MrgCop
  606.     rts
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613. ******************************************
  614.  
  615. grid_field    dc.l    0
  616.  
  617. _ExtGfxBase    dc.l    0
  618. _IntuitionBase    dc.l    0
  619. _GfxBase    dc.l    0
  620. _DOSBase    dc.l    0
  621. _ReqToolsBase    dc.l    0
  622. old_stack    dc.l    0
  623. st_bitmap1    dc.l    0    Bitmap for status display
  624. st_bitmap2    dc.l    0    Bitmap for status display
  625. bitmap1        dc.l    0    *BitMap Display 1
  626. bitmap2        dc.l    0    *BitMap Display 2
  627. bitmapg        dc.l    0    *BitMap graphics images
  628. display        dc.l    0
  629. oldview        dc.l    0
  630. status_color_map    dc.l    0
  631.  
  632. list1        dc.l    0    *CopperList display 1
  633. list2        dc.l    0    *CopperList display 2
  634.  
  635. list2_right4    dc.l    0
  636. list1_right8    dc.l    0
  637. list2_right12    dc.l    0
  638.  
  639. list2_left4    dc.l    0
  640. list1_left8    dc.l    0
  641. list2_left12    dc.l    0
  642.  
  643. list2_down4    dc.l    0
  644. list1_down8    dc.l    0
  645. list2_down12    dc.l    0
  646.  
  647. list2_up4    dc.l    0
  648. list1_up8    dc.l    0
  649. list2_up12    dc.l    0
  650.  
  651. bd_ColorMap    dc.l    0
  652.  
  653. new_disp    dc.w    D_x
  654.         dc.w    D_y
  655.         dc.w    V_SPRITES
  656.  
  657. status_view_port
  658.         ds.b    vp_SIZEOF
  659.         even
  660. status_rastinfo
  661.         ds.b    ri_SIZEOF
  662.  
  663. colors        dc.w    $000,$555 ; col 0 & 1
  664.         dc.w    $f20,$5c3 ; col 2 & 3
  665.         dc.w    $fe0,$13d ; col 4 & 5
  666.         dc.w    $333,$999 ; col 6 & 7
  667.         dc.w    $000,$000 ; col 8 & 9
  668.         dc.w    $000,$000 ; col 10 & 11
  669.         dc.w    $000,$000 ; col 12 & 13
  670.         dc.w    $000,$000 ; col 14 & 15
  671.         dc.w    $000,$ddd ; col 16 & 17 sp0&1
  672.         dc.w    $cbb,$ba9 ; col 18 & 19
  673.         dc.w    $987,$875 ; col 20 & 21 sp2&3
  674.         dc.w    $764,$743 ; col 22 & 23
  675.         dc.w    $f60,$d20 ; col 24 & 25 sp4&5
  676.         dc.w    $fe0,$b00 ; col 26 & 27
  677.         dc.w    $0d0,$0cc ; col 28 & 29 sp6&7
  678.         dc.w    $06f,$00a ; col 30 & 31
  679.  
  680. IntName        dc.b    'intuition.library',0
  681.         even
  682. ReqToolsName    REQTOOLSNAME
  683.         even
  684. DosName        DOSNAME
  685.         even
  686. GFXName        GRAPHICSNAME
  687.         even
  688.  
  689. graphics_file_name    dc.b    'boulders',0
  690.  
  691.